package com.david.dao;

import com.david.entity.AdminUser;
import com.david.entity.LogDetail;
import com.david.entity.LogMessage;
import com.david.entity.RegisterHr;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

/**
 * @author David
 */
@Mapper
@Repository
public interface AdminUserMapper {
    /**
     * @param username 输入账户名
     * @return 返回是否存在此账户，如存在则返回具体信息
     */
    AdminUser adminLogin(String username);

    /**
     * 检测到登录，就加到数据库中
     * @param logMessage 登陆的信息
     */
    void addLog(LogMessage logMessage);

    /**
     * 找到登陆的用户的状态
     * @param username 登陆的账户名称
     * @return 返回状态
     */
    LogMessage findAdmin(String username);

    /**
     * 用户注册
     * @param registerHr 输入信息
     */
    void saveHr(RegisterHr registerHr);

    /**
     * 找到用户头像
     * @param username 输入用户
     * @return 返回头像的位置
     */
    String findImage(String username);

    /**
     * 记录详细的登录日志
     * @param logDetail 日志信息
     */
    void saveLogDetail(LogDetail logDetail);
}


